package com.teacher.pojo.dto.notice;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author jiangzhuohang
 * @create 2024/3/19 9:48
 */
@Data
public class NoticeUpdateDto implements Serializable {

    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 被通知用户openId
     */
    @ApiModelProperty("发送者openId")
    private String sendOpenId;

    /**
     * 发送者姓名
     */
    @ApiModelProperty("发送者名字")
    private String sendName;

    /**
     * 接收端openid
     */
    @ApiModelProperty("被通知用户openId")
    private String acceptOpenId;

    /**
     * 内容
     */
    private String content;

    /**
     * 类型  （1申请拼车通知 2拼车审批通知 3评论通知 0通用通知）
     */
    @ApiModelProperty("1申请拼车通知 2拼车审批通知 3评论通知 0通用通知")
    private String type;


    /**
     * 状态 0--未读  1-- 已读
     */
    private Integer isRead;


    /**
     * 关联id，根据通知类型决定
     */
    @ApiModelProperty("关联id根据通知类型决定")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long relevanceId;
}
